

package com.hazelcast.cp.internal.raft.impl;

import java.util.UUID;

/**
 * Represents an endpoint that runs the Raft consensus algorithm as a member of
 * a Raft group.
 * <p>
 * From the Raft consensus algorithm's point of view, the only important
 * property of a Raft endpoint is its identity. All other properties are
 * implementation details of a Raft endpoint and can be handled inside the
 * {@link RaftIntegration} abstraction.
 */
public interface RaftEndpoint {

    /**
     * Returns the UUID of this Raft endpoint
     *
     * @return the UUID of this Raft endpoint
     */
    UUID getUuid();

}
